#ifndef LDEBUG_H
#define LDEBUG_H

#include <QIODevice>

#include <stdarg.h>

class LDebug
{
public:
    LDebug(QIODevice * out, QIODevice *err);

    void log (const char *fmt, ...);
    void warn (const char *fmt, ...);
    void error (const char *fmt, ...);

protected:
    QString gen (const char *fmt, const char *prefix, va_list argp);

private:
    QIODevice *m_out, *m_err;
};

extern LDebug *DBG;

#endif // LDEBUG_H
